home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / oneko / fixbitmaps.pl next >
Perl Script  |  1994-08-01  |  737b  |  27 lines

  1. #!/usr/contributed/bin/perl
  2. foreach $elem( @ARGV) {
  3.     if ($elem =~ /\.xbm$/io) {
  4.     rename ($elem, $elem . '.bak');
  5.     open (OUTFILE, ">$elem");
  6.     $oldfile = $elem . '.bak';
  7.     open (INFILE, $oldfile);
  8.     print "Working on $elem\n";
  9.     @data = <INFILE>;
  10.     $name = $elem;
  11.     $name =~ s/\.xbm$//;
  12.     @parts = split(/\//,$name);
  13.     $count = @parts;
  14.     $name = @parts[$count - 1];
  15.     print "name = $name count = $count\n";
  16.     foreach $line (@data) {
  17.         $line =~ s/ \S*width/' ' . $name . '_width'/e;
  18.         $line =~ s/ \S*height/' ' . $name . '_height'/e;
  19.         $line =~ s/ \S*x_hot/' ' . $name . '_x_hot'/e;
  20.         $line =~ s/ \S*y_hot/' ' . $name . '_y_hot'/e;
  21.         $line =~ s/ \S*bits/' ' . $name . '_bits'/e;
  22.     }
  23.     print OUTFILE @data;
  24.     unlink ($oldfile);
  25.     }
  26. }
  27.